import OpenAI from "openai";

const openai = new OpenAI(
    {
        // 若没有配置环境变量，请用百炼API Key将下行替换为：apiKey: "sk-xxx",
        apiKey: 'sk-b425eea02555442fa9d0cee44e28560a',
        dangerouslyAllowBrowser: true,//危险模式
        baseURL: "https://dashscope.aliyuncs.com/compatible-mode/v1"
    }
);


const task="图中的物品与下面哪一项最接近？直接输出该项的名称'[蔬菜,葱姜蒜类,韭黄,蒜苗,大蒜,生姜,\n" +
    "大葱,根茎菜类,鲜百合,芦笋,萝卜,胡萝卜,竹笋,叶菜类,白菜,小白菜,生菜,香菜,娃娃菜,豆菜类,毛豆,刀豆,四季豆,豆角,扁豆,茄果菜类,辣椒,西红柿,茄子,秋葵,鲜玉米,食用菌类,松树菌,元蘑,珊瑚菌,鹿茸菇,栗蘑,农资农机,农用机械设备,农用拖拉机,农机配件,耕整机,食品加工机械,果蔬机械,肥料,复合肥,缓释肥,螯合肥料,单质肥,有机肥,农药,杀虫剂,杀菌剂,杀螨剂,除草剂,生物农药,饲料,青绿饲料,预混料,宠物饲料,谷物饲料,秸秆饲料,农用百货,农用工具,渔具,劳保用品,硫磺粉,保水剂,排灌设备,涵管,管材管件,滴灌喷灌,过滤设备,泵,粮油米面,食用油,松子油,山茶油,菜籽油,花生油,色拉油,调味品,味精,鸡精,糖,醋,酱油,香辛料,桂子,千里香,胡椒粉,干辣椒,千里香,谷物粉淀粉,淀粉,面粉,黄豆粉,红豆粉,玉米面,豆制品,豆豉,豆腐,香干,腐乳,腐竹,面食米食,凉糕,肠粉,锅贴,馒头,汤圆,种子种苗,\n" +
    "水果种苗,西瓜苗,苹果树苗,梨树苗,猕猴桃苗,姑娘果苗,花草类种子,兔尾草种子,凉粉草种子,翠珠花种子,异果菊种子,樱雪轮种子,蔬菜种子,春菜种子,香菜种子,豆角种子,花椒种子,山葵种子,水果类种子,人参果种子,柠檬种子,芒果种子,蓝莓种子,菠萝蜜种子,粮油类种子,花生种子,小麦种子,黄豆种子,油菜籽种子,高粱种子,苗木类种子,羊柴种子,漆树种子,火力楠种子,蒜头果种子,山胡椒种子,农副加工,干果坚果,红枣,枸杞,葡萄干,山楂干,桂圆干,茶叶,普洱,乌龙茶,绿茶,白茶,红茶,肉制品加工,火腿,板鸭,肉卷,烧鸡,腊肉,水产加工,章鱼干,鱿鱼干,虾仁,虾皮,甲鱼干,营养滋补,蜂蜜,桃胶,雪燕,鱼鳔,花粉,速食品,速冻蔬果,饼干糕点,蜜饯果脯,罐头,糖果,水产,水产种苗,鱼苗,甲鱼苗,虾苗,龟苗,蛙苗,虾类,对虾,小龙虾,基围虾,龙虾,皮皮虾,贝类,生蚝,珍珠贝,鲍鱼,扇贝,青口,食用鱼类,鲈鱼,泥鳅,鲢鱼,草鱼,黄鳝,蟹类,大闸蟹,梭子蟹,青蟹,招潮蟹,香槟蟹,软体类,墨鱼,鱿鱼,海参,沙虫,泥螺,水果,热带水果,芒果,荔枝,龙眼,榴莲,山竹,柑橘类,柠檬,柑橘,金桔,橙子,柚子,浆果类,葡萄,草莓,树莓,圣女果,蓝莓,瓜果类,西瓜,甜瓜,哈密瓜,八月瓜,泡泡果,核果仁果类,苹果,梨,山楂,李子,杨梅,禽畜肉蛋,禽畜苗,鸡苗,鸭苗,鹅苗,猪苗,鹌鹑苗,肉类,鸡副产品,鸭副产品,鹅副产品,猪副产品,牛副产品,蛋类,鸡蛋,鸭蛋,鹌鹑蛋,鹅蛋,鸽子蛋,活畜,牛,羊,马,狗,兔子,活禽,鸡,鸭,鹅,鸽子,鹌鹑,特种类,鹿,孔雀,蜗牛,鳄鱼,狐狸（非食用）]"

//图片识别
export function imageRecognitionAPI(imgUrl) {
    return openai.chat.completions.create({
        model: "qwen-vl-max-1030",
        messages: [{role: "user",content: [
                { type: "text", text: task },
                { type: "image_url",image_url: {"url": imgUrl}}
            ]}]
    });

}
//专家问答
export function askExpertAPI(text) {
    return openai.chat.completions.create({
        model: "qwen-plus",  //通义千问plus
        messages: [
            {role: "system", content: "你是智农销网站的农业专家，精通农业知识，为用户提供农业知识问答服务 "},
            {role: "user", content: text}
        ],
        stream:true//流式输出
    });
}